package com.example.lotterysystem.controller.result;

import com.example.lotterysystem.service.enums.ActivityPrizeTiersEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description: 获取活动信息
 * User: Spider-Man
 * Date: 2025-09-13
 * Time: 14:38
 */
@Data
public class GetActivityDetailResult implements Serializable {
     //活动信息
    private Long activityId; //活动id
    private String activityName;//活动名称
    private String description;//活动描述
    private Boolean valid; //活动是否有效信息

    //奖品列表
    private List<Prize> prizes;

    //人员列表
    private List<User> users;


    //奖品信息
    @Data
    public static class Prize{
        /**
         * 奖品ID
         */
        private Long prizeId;
        /**
         * 奖品名
         */
        private String name;

        /**
         * 图片索引
         */
        private String imageUrl;

        /**
         * 价格
         */
        private BigDecimal price;

        /**
         * 描述
         */
        private String description;

        /**
         * 奖品等级
         * @see ActivityPrizeTiersEnum#getMessage()
         */
        private String prizeTierName;

        private Long prizeAmount;//奖品数量

        private Boolean valid;//奖品是否有效
    }

    //人员信息
    @Data
    public static class User {
        private Long userId;//用户id
        private String userName;//用户名称
        private Boolean valid;//用户是被抽取

    }
}
